package br.edu.ufc.deti.doodlematricula.comandos;

import java.util.ArrayList;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import br.edu.ufc.deti.doodlematricula.beans.Disciplina;
import br.edu.ufc.deti.doodlematricula.beans.Usuario;
import br.edu.ufc.deti.doodlematricula.controler.Comando;
import br.edu.ufc.deti.doodlematricula.negocio.NgcUsuario;

public class CmdListaDisciplinasUsuario implements Comando {
	  private String proximo;

	  public CmdListaDisciplinasUsuario(String proximo) {
	    this.proximo = proximo;
	  }

	public String execute(HttpServletRequest request, HttpServletResponse response) throws Exception {
	    HttpSession sessao = request.getSession(true);
	    String html_disciplinas_usuario = null;
	    try {
	    	String matricula  = (String) request.getParameter("matricula");
	    	Usuario usuario = NgcUsuario.getInstancia().getUsuario( matricula );
	    	ArrayList<Disciplina> disciplinas = NgcUsuario.getInstancia().getDisciplinasUsuario( usuario );
	    	html_disciplinas_usuario = composeHTMLdisciplinasUsuario(disciplinas);
	    	
	    	sessao.setAttribute("usuario", usuario);
	    	sessao.setAttribute("disciplinas", disciplinas); 
	    	sessao.setAttribute("html_disciplinas_usuario", html_disciplinas_usuario);
	    } catch (Exception e) {
	    	e.printStackTrace();
	    	throw e;
	    }     
	   return proximo;
	}
	public String composeHTMLdisciplinasUsuario(ArrayList<Disciplina> disciplinas) {
		StringBuilder html_disciplinas_usuario = 
			new StringBuilder( 
				"<tr class='header time'>"+
					"'<th class='tsep'>"+disciplinas.size()+" Disciplinas</th>'"+
				"'</tr>'");

		for (Disciplina disciplina : disciplinas) {
			String codDisciplina = disciplina.getCodDisciplina();
			String dscDisciplina = disciplina.getDscDisciplina();
    		html_disciplinas_usuario.append(
    				"<tr class='participant'>"+
    				"<td class='tsep' id='part163196866'>"+
    					"<div class='inlineEdit' style='display: none;'>"+
    						"<a class='inlineEditIcon' title='Edit entry'></a>"+
    						"<a class='inlineDeleteIcon' title='Delete entry'></a>"+
    					"</div>"+
    					"<div align='left' class='pname' title='"+codDisciplina+"'>" +
    						"<a href='servlet/app?cmd=lista_solicitacao_disciplina&selecionada="+codDisciplina+"'>"
    							+codDisciplina+" - "+dscDisciplina+"</a>" +
    					"</div>"+
    				"</td>"+
    		    "</tr> \n"
    		);
		}
		return html_disciplinas_usuario.toString();
	}
}
